#include <stdio.h>
#include <stdlib.h>
#include "archivos.h"
#include "estructuras.h"
#include "indice.h"

void ingresar_observaciones(char *observaciones_archivo, char * emp_file_path,char * login_file_path)
{
	char observ[100];
   FILE *pf, *pfo;
   indice **index = NULL;
   int tam = 0, leg = 0, pos = 0;

   //pf = lee_archivo(emp_file_path, 0);
   pf = lee_archivo_log(emp_file_path,login_file_path, 0);

	fseek(pf, 0L, SEEK_SET);
	index = (indice**)malloc(sizeof(indice*)); //Obtengo memoria dinamica
	if(!index)
	{
		printf("ERROR AL RESERVAR MEMORIA\n");
		system("pause");
		exit(1);
	}
	*index = generaIndice(pf, &tam, *index); //Levanta el indice a memoria
	quicksort(*index, 0, tam); //Ordena el indice en memoria


	printf("\n\nIngrese numero de legajo: ");
   scanf ("%d",&leg); fflush(stdin);

   pos = busquedaBinaria(*index, leg, tam);
	if(pos == -1)
   {
     	printf("\nEl legajo no existe");
      return;
   }

   //pfo = lee_archivo(observaciones_archivo, 1);
   pfo = lee_archivo_log(observaciones_archivo,login_file_path, 1);
   fseek(pfo,0l,SEEK_END);
   printf("\nIngrese la observacion (max 100 caracteres): ");
   fgets(observ, 100, stdin);
   //fprintf(pfo, "%s", strcat(strcat(itoa(leg, 10), " : "), observ));
   fprintf(pfo, "%d - %s", leg, observ);
   //cierra_archivo(pfo);
   cierra_archivo_log(pfo,observaciones_archivo,login_file_path);
}
